// 创建object
var juraner = {
    'name': 'juran',
    'height': 180
}

log('object ', juraner)
log('通过key 访问 object 元素')
log(juraner['name'])
log(juraner['height'])

log('通过 点语法 访问object元素')
log(juraner.name)
log(juraner.height)

//增加一个元素
juraner['sex'] = '男'
log('object增加', juraner)
log('object增加', juraner['sex'])

//修改已有的元素
juraner['name'] = 'jr'
log('object修改', juraner)

//删除元素
delete juraner.sex
log('object删除', juraner)

//string
var find = function (s1, s2) {
    //s1,s2都是string，但s2的长度是1
    var len = s1.length
    if (s1.includes(s2)) {
        for (var i = 0; i < len; i++) {
            var str = s1[i]
            if (str == s2) {
                return i
            }
        }
    }
    return -1
}

var test_find = function () {
    ensure(find('abc', 'b') === 2, '测试失败')
}


var queryFromObject = function (param) {
//     param 是一个object 例子如下:
//      param = {
//             'foo': 1,
//             'bar': 'far',
//     }
//      返回如下 string ,顺序不要求(foo bar 的顺序)
//      foo = 1 & bar = far
    var pairs = []
    var keys = Object.keys(param)
    for (var i = 0; i < keys.length; i++) {
        var k = keys[i]
        var p = k + '=' + param[k]
        pair.push(p)
    }
    return pairs.join('&')
}

//queryString是字符串
var argsFromQuery = function (queryString) {
    /*
    queryString是一个string
    例子如下
    queryString 是 foo = 1 & bar = far
    返回如下 object ,顺序不做要求(foo bar 的顺序)
    {
        ’foo':'1',
        'bar':'far',
    }
     */
    var pairs = queryString.split('&')
    //['foo=1','bar= far']
    var args = {}
    for (var i = 0; i < pairs.length; i++) {
        var p = pairs[i]
        var kv = p.split('=')
        //['foo','1']
        args[kv[0]] = kv[1]
        return args
    }
}